package main

import (
	"errors"
	"fmt"
	"lingoe/aaa"

	"gitee.com/mad-wud/lin"
	"github.com/gin-gonic/gin"
)

func 路由(方法名 string, 参数列表 lin.L列表, ctx *gin.Context) string {
	fmt.Println("路由.提交方法.方法名->", 方法名)
	响应表, _ := lin.NewJ键值表_直接赋值(false, "err", "ok", "msg", "")

	switch 方法名 {
	case "提交并触发ws广播":
		aaa.Ws广播.T推送消息_文本("ws广播被触发并响应", "ws广播被触发并响应了一条消息")
		return "触发成功"
	case "测试":
		响应表.ZW置文本("测试", "msg")
		return 响应表.D到JSON()
	default:
		return aaa.Q_响应.X响应(方法名, 参数列表)
	}
}

func 路由_文件(方法名 string, 参数列表 lin.L列表, ctx *gin.Context) (响应文件路径 string, err error) {
	fmt.Println("路由.提交方法.方法名->", 方法名)
	switch 方法名 {
	case "下载文件":
		文件名 := 参数列表.QW取文本(0)
		响应文件路径 = 文件名
		return
	}
	err = errors.New("未绑定下载方法")
	return
}

func 路由_字节集(方法名 string, 参数列表 lin.L列表, ctx *gin.Context) (字节集数据 []byte, err error) {
	fmt.Println("路由_字节集.方法名->", 方法名)
	switch 方法名 {
	case "无敌":
		字节集数据 = aaa.F_类型.D到字节集("666")
		return

	default:
		err = errors.New("未绑定获取字节集的方法")
	}
	return
}
